#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/3/29 12:44
# @Author : 闫峰
# @File    : catch_exceptions.py
from utils.exception.exception import MyCustomException
from functools import wraps


def catch_exceptions(func):
    def wrapper(*args, **kwargs):
        try:
            return func(*args, **kwargs)
        except:

            print(f"An exception occurred: {e}")

            # 这里可以添加异常处理逻辑

    return wrapper


def exception_handler_decorator(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        try:
            return func(*args, **kwargs)
        except Exception as e:
            print(f"捕获到异常: {e}")
            # 在此处可以执行其他的异常处理逻辑，例如记录日志、发送通知等
            return e  # 或者返回一个默认值，或者重新抛出异常
    return wrapper
